import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class MundoMosco here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */

public class MundoMosco extends World
{
   
    int items=0;
    public int nivel=1;
    Actor soul;
    int vidas=150;
    GreenfootSound rola;
    //persona per=new persona();;
    private Label label1;
    Mosquito mosquito;
    /**
     * Constructor for objects of class MundoMosco.
     * */

    public MundoMosco()
    {    
        // Create a new world with 600x400 cells with a cell size of 1x1 pixels.

        super(600, 600, 1); 
        Juego();
        //  rola.play();

        //prepare();
    }

    public void Juego()
    { 
        clean();
        setBackground("portada2.jpg");
        juega p=new juega(this);
        addObject(p,160,100);
        ayuda b=new ayuda(this);
        addObject(b,160,180);
        creditos c = new creditos(this);
        addObject(c, 160, 280);
        mosquito= new Mosquito(this);
        rola = new GreenfootSound("rolamosco.mp3");
        

    }

    public void nivel1()
    {
        
        setBackground("playa.png");
        removeObjects(getObjects(boton.class));
        //mosquito = new Mosquito(this);
        addObject(mosquito, 391, 172);

        persona persona = new persona();
        addObject(persona,470,450);
        persona persona2 = new persona();
        addObject(persona2,300,450);
        persona persona3 = new persona();
        addObject(persona3,135,385);
        mosquito.obtenPersona(persona);
        if(mosquito.contpicados==0)
            mosquito.obtenPersona(persona);
        else
        if(mosquito.contpicados==1)
            mosquito.obtenPersona(persona2);
        else
            mosquito.obtenPersona(persona3);

        label1 = new Label("NIVEL 1");
        addObject(label1,0,8);
        //System.out.println(nivel);
        rola.stop();
        //if(items)
    }

    public void nivel2()
    {
        clean();
        setBackground("cuarto.jpg");

        label1 = new Label("NIVEL 2");
        addObject(label1,0,8);
        addObject(mosquito, 391, 172);
        persona persona = new persona();
        addObject(persona,300,200);
        persona persona2 = new persona();
        addObject(persona2,380,380);
        persona persona3 = new persona();
        addObject(persona3,520,400);
        lampara lampara = new lampara();
        addObject(lampara,100,500);
        lampara lampara2 = new lampara();
        addObject(lampara2,100,200);
        lampara lampara3 = new lampara();
        addObject(lampara3,500,100);
        lampara.obtenMosco(mosquito);
        lampara2.obtenMosco(mosquito);
        lampara3.obtenMosco(mosquito);
       
        humo humo = new humo(this);
        addObject(humo,480,325);
        humo.obtenMosco(mosquito);

        mosquito.obtenPersona(persona);
        
        if(mosquito.contpicados==0)
            mosquito.obtenPersona(persona);
        else
        if(mosquito.contpicados==1)
            mosquito.obtenPersona(persona2);
        else
            mosquito.obtenPersona(persona3);

        
    }
    public void nivel3()
    {
        clean();
        setBackground("sky.jpg");
        label1 = new Label("NIVEL 3");
        addObject(label1,0,8);
        addObject(mosquito, 391, 172);
       
        persona persona = new persona();
        addObject(persona,450,200);
        persona persona2 = new persona();
        addObject(persona2,430,50);
        persona persona3 = new persona();
        addObject(persona3,90,380);
        persona persona4 = new persona();
        addObject(persona4,50,500);
        humo humo = new humo(this);
        addObject(humo,500,200);
        humo humo2 = new humo(this);
        addObject(humo2,100,50);
        humo humo3 = new humo(this);
        addObject(humo3,100,380);
        humo humo4 = new humo(this);
        addObject(humo4,500,500);
        lampara lampara = new lampara();
        addObject(lampara,100,500);
        lampara lampara2 = new lampara();
        addObject(lampara2,100,200);
        lampara.obtenMosco(mosquito);
        lampara2.obtenMosco(mosquito);
        
        humo.obtenMosco(mosquito);
        humo2.obtenMosco(mosquito);
        humo3.obtenMosco(mosquito);
        humo4.obtenMosco(mosquito);
        
        mosquito.obtenPersona(persona);
        if(mosquito.contpicados==0)
            mosquito.obtenPersona(persona);
        else
        if(mosquito.contpicados==1)
            mosquito.obtenPersona(persona2);
        else
            mosquito.obtenPersona(persona3);
    }

    public void TA()
    {
        setBackground("ayuda.jpg");
        removeObjects(getObjects(boton.class));
        menu m = new menu(this);
        addObject(m,450,150);
    }
     public void Cred()
    {
        setBackground("creditos2.jpg");
        removeObjects(getObjects(boton.class));
        menu m = new menu(this);
        addObject(m,480,530);
    }

    public void clean()
    {
        removeObjects(getObjects(null));
    }

    public void checagano(Mosquito mos)//aqui
    {
        mosquito=mos;//aqui
        if(getObjects(persona.class).size()==0)
            
        if(nivel==3)
        {
            mosquito.sangreRec=0;
                mosquito.contsangre=0;//aqui
                mosquito.contpicados=0;
            clean();
            clean();
            mosquito.desaparecido=1;
            ganaste();
        }
        else
        {
            //System.out.println("nivel"+nivel);
            nivel++;
            if(nivel==2)
            {
                mosquito.sangreRec=0;
                mosquito.contsangre=0;//aqui
                mosquito.contpicados=0;
                
                clean();
               
                nivel2();
            }
            if(nivel==3)
            {mosquito.sangreRec=0;
                mosquito.contsangre=0;//aqui
                mosquito.contpicados=0;
                
                clean();
                
                nivel3();
            }
        }  
    }

    /**
     * Muestra imagen de ganaste al final del juego. 
     * 
     */   
    public void ganaste()
    {
        clean();
       // clean();
        setBackground("youwin.jpg");
        addObject(mosquito,100,100);
        //nivel=1;
        menu menu = new menu(this);
        addObject(menu,500,100);
        

    }    
    public void perdiste()
    {
        clean();
        setBackground("YouLose.jpg");
        addObject(mosquito,100,100);
       // mosquito.desaparecido=1;
       //nivel=1;
        menu menu = new menu(this);
        addObject(menu,500,350);
    }
   
}